package com.qys.livesMall.system.controller.sys;

import com.qys.livesMall.common.result.R;
import com.qys.livesMall.system.modal.dto.ThinkTanksTypeQuery;
import com.qys.livesMall.system.modal.entity.SysThinkTanksType;
import com.qys.livesMall.system.service.SysThinkTanksTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.parameters.P;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 平台智库类型
 *
 * @author
 * @since 2023-10-31
 */
@RestController
@RequestMapping("/sys/thinkTanks/type")
public class SysThinkTanksTypeController {

    @Autowired
    private SysThinkTanksTypeService thinkTanksTypeService;

    /**
     * 查询
     * @param query
     * @return
     */
    @PostMapping("/all")
    public R<List<SysThinkTanksType>> getAll(@RequestBody ThinkTanksTypeQuery query){
        return R.ok(thinkTanksTypeService.getAll(query));
    }

    /**
     * 新增
     * @param thinkTanksType
     * @return
     */
    @PostMapping("/add")
    public R add(@RequestBody SysThinkTanksType thinkTanksType){
        thinkTanksTypeService.add(thinkTanksType);
        return R.ok();
    }

    /**
     * 编辑
     * @param thinkTanksType
     * @return
     */
    @PostMapping("/edit")
    public R edit(@RequestBody SysThinkTanksType thinkTanksType){
        thinkTanksTypeService.edit(thinkTanksType);
        return R.ok();
    }

    /**
     * 删除
     * @param id
     * @return
     */
    @PostMapping("/del/{id}")
    public R del(@PathVariable("id") Integer id){
        thinkTanksTypeService.del(id);
        return R.ok();
    }
}
